# coding: utf-8
# author: t_wolf

from framework import *


APP_CONF = {
    'APP': {
        'app_name': '#APP_NAME#',                # app_name为空则默认使用app目录名称为app名称
        'app_path': '#APP_PATH#',                # app所在路径
        'enabled': True,                         # app是否有效
        'url_mode': 'dynamic',                   # url模式, dynamic: 动态扫描应用目录; default: 传统模式配置
        'url_map': '',                           # 使用的url_map的参数名,在urlmaps.py文件中配置(当url_mode为default时,该值有效)
        'app_log': '#LOG_NAME#',                 # app日志输出文件名
        'log_level': 'DEBUG',                    # app日志级别
        'pages_path': 'pages',                   # 页面模板目录
        'pages_layout': '',                      # 页面基础模板名称,不带html后缀
        'class_path': 'controller',              # 业务处理类目录
        'redirect_time': 1,                      # 页面跳转等待时间
        'redis_enabled': False,
        'redis_options': {
            'host': '127.0.0.1',
            'port': 6379,
        },
        'db_enabled': False,                     # 启用数据库连接
        'db': {                                  # 数据库相关参数(使用mysql数据库)
            'default': {
                'type': 'mysql',
                'host': '127.0.0.1',
                'port': 3306,
                'username': 'root',
                'password': '1qaz!QAZ',
                'database': 'frame',
                'rollback_on_error': True
            }
        },
        'session_enabled': False,                # 启用会话
        'session_options': {                     # 会话参数
            'store_type': 'redis',               # session保存方式[redis(推荐)|mysql|sqlite|memory(simple, 用于default模式)]
            'target_db': '',                     # 数据库连接的db[key], session保存方式为mysql和sqlite时需要填写
            'session_table': 'sessions',         # 为存储session的表名, session保存方式为mysql和sqlite时需要填写
            'cookie_name': '#COOKIE_NAME#',
            'cookie_domain': None,
            'timeout': 3600,
            'ignore_expiry': True,
            'ignore_change_ip': False,
            'secret_key': '3u12m8xXo0is',
            'expired_message': 'Session expired.'
        },
        'pages': {                               # 跳转页面设置,填写页面相对路径
            'nolog': '',
            'expired': '',
        },
        'filters': {
            'pre_filters': [                     # 预处理过滤器需要接收tuple类型的数组, 数组为三个参数, 例: (test, None, None)
            ],
            'post_filters': [                    # 返回值过滤器需要接收tuple类型的数组, 数组为两个参数, 例: (test, None)
            ]
        }
    }
}

